/**
 * ======================================
 *
 * koa 使用 ejs
 *      安装 koa-views
 *      安装 ejs
 *
 * 默认模板是以.html结尾的文件。
 *
 * 配置模板引擎
 *          app.use(views(__dirname, { extension: 'ejs' }));
 *
 *
 * ======================================
 */

const Koa = require('koa');
const router = require('koa-router')();
const views = require('koa-views');
const app = new Koa();


// 配置模板引擎
// app.use(views('views', { map: {html: 'ejs'}}));  // 将.ejs模板转成.html模板来解析
app.use(views('views', { extension: 'ejs' }));



// 设置公共数据, 让每一个路由到的模板都可以使用到
router.use(async (ctx, next) => {

   ctx.state.userinfo = '张三';
   await next();
});



router.get('/', async (ctx) => {

    let title = 'ejs模板引擎';
    let num = Math.random();
    await ctx.render('index', {
        title: title,
        num: num
    });
});


router.get('/news', async (ctx) => {

    let list = ['111', '222', '333'];
    await ctx.render('news', {
        list
    })
});





app.use(router.routes());
app.use(router.allowedMethods());

app.listen(8088);
console.log('Server run http://localhost:8088');